這不是昨天就說過了嗎?
其實沒那麼簡單,HAAR分類器只要是臉,就會框起來,但是誰的臉?這個問題需要更深的探討。
這裡用的是訓練training,是AI的基本動作,分類器能做的出來,也是用了大量的臉部圖形來訓練。
那要怎麼訓練?怎麼教電腦認識誰的臉呢?
這裡介給兩個好用的工具:
那有了這兩套軟體,要怎麼訓練機器認得你的臉呢?
首先,安裝完Anaconda之後,開啟Navigator,建置好Python環境之後,以VSCode開啟,即可在VSCode上Run Python的程式。
接下來就是精華的部份。
這裡用Github上最熱門的一支人臉辨識專案做說明:
https://github.com/ageitgey/face_recognition.git
這個專案用到幾個常用的AI模組,只要用pip3 install即可使用, 也可以用Anaconda Prompt安裝:
scikit-learn
face_recognition (dlib)
開啟example folder裡的face_recognition_knn.py檔案,把9張要訓練的檔案放入knn_examples\train\boss的folder裡,然後執行程式。
KNN, 是一個常用的AI演算法,其實只有後面有NN的,八九不離十都是AI的演算法,訓練的圖片可以是各種角度,只要臉型清楚即可,年齡不要差太多,經過訓練之後,大多可以認得出來。
結果出來了,現在知道誰是Boss了吧!